import axios from 'axios';

// export interface MyProjectRecord {
//   id: number;
//   name: string;
//   description: string;
//   peopleNumber: number;
//   contributors: {
//     name: string;
//     email: string;
//     avatar: string;
//   }[];
// }
export function queryMyProjectList() {
  return axios.post('/api/user/my-project/list');
}

// export interface MyTeamRecord {
//   id: number;
//   avatar: string;
//   name: string;
//   peopleNumber: number;
// }
export function queryMyTeamList() {
  return axios.post('/api/user/my-team/list');
}

// export interface LatestActivity {
//   id: number;
//   title: string;
//   description: string;
//   avatar: string;
// }
export function queryLatestActivity() {
  return axios.post('/api/user/latest-activity');
}

export function saveUserInfo() {
  return axios.post('/api/user/save-info');
}

// export interface BasicInfoModel {
//   email: string;
//   nickname: string;
//   countryRegion: string;
//   area: string;
//   address: string;
//   profile: string;
// }

// export interface EnterpriseCertificationModel {
//   accountType: number;
//   status: number;
//   time: string;
//   legalPerson: string;
//   certificateType: string;
//   authenticationNumber: string;
//   enterpriseName: string;
//   enterpriseCertificateType: string;
//   organizationCode: string;
// }

// export type CertificationRecord = Array<{
//   certificationType: number;
//   certificationContent: string;
//   status: number;
//   time: string;
// }>;

// export interface UnitCertification {
//   enterpriseInfo: EnterpriseCertificationModel;
//   record: CertificationRecord;
// }

export function queryCertification() {
  return axios.post('/api/user/certification');
}

export function userUploadApi(
  data,
  config
  // config: {
    // controller: AbortController;
    // onUploadProgress?: (progressEvent: any) => void;
  // }
) {
  // const controller = new AbortController();
  return axios.post('/api/user/upload', data, config);
}
